//******************************************************//
//														//
//				PersonaJuridica.java					//
//														//
//******************************************************//


package Persona;

public class PersonaFisica extends Persona {
    private String apellido;
    private DocumentoIdentidad documento;

    public class DocumentoIdentidad {
        private String tipo;
        private Integer nro;

        public DocumentoIdentidad(String t, Integer n) {
            tipo = t;
            nro = n;
        }

        @Override
        public String toString() {
            return tipo + " Numero: " + nro;
        }

        public long getNro() {
            return nro;
        }
    }

    // Constructor ===================================
    
    public PersonaFisica(String nom, String ape, String tipo, Integer nro, String dir) {
        super(nom, dir);
        
        apellido = ape;
        documento = new DocumentoIdentidad(tipo, nro);
    }
    
    // Setters ========================================
 
    public void setApellido(String s) {
        apellido = s;
    }
    
    public void setTipoDocumento(String s) {
        documento.tipo = s;
    }
    
    public void setNroDocumento(Integer l) {
        documento.nro = l;
    }
    
    // Getters ========================================
    
    public String getApellido() {
        return apellido;
    }
    
    public String getTipoDocumento() {
        return documento.tipo;
    }
    
    public Integer getNroDocumento() {
        return documento.nro;
    }
    
    // Otras funciones ================================
    @Override
    public String toString() {
        return "\nNombre: " + this.getNombre() +
                "\nApellido: " + apellido +
                "\n" + documento.toString() +
                "\nDomicilio: " + this.getDomicilio();
    }  
}